package com.goods.business.service;

import com.goods.common.error.BusinessException;
import com.goods.common.vo.business.ProductCategoryTreeNodeVO;
import com.goods.common.vo.business.ProductCategoryVO;
import com.goods.common.vo.system.PageVO;

import java.util.List;

/**
 * @author 牛俊杰
 */
public interface ProductCategoryService {

  PageVO<ProductCategoryTreeNodeVO> categoryTree(Integer pageNum, Integer pageSize);

  List<ProductCategoryVO> findAll();

  List<ProductCategoryTreeNodeVO> getParentCategoryTree();

  void add(ProductCategoryVO productCategoryVO);

  ProductCategoryVO edit(Long id) throws BusinessException;

  void update(Long id,ProductCategoryVO productCategoryVO);

  void delete(Long id) throws BusinessException;
}
